// JavaScript Document
$(document).ready(function(){
    $("#check_all").click(function() {     ////全选//全选//全选
        if($(this).is(":checked")){
            $("input[name='cd_id[]']").each(function() {     
                $(this).attr("checked", true);    
            })
        }else{
            $("input[name='cd_id[]']").each(function() {     
                $(this).attr("checked", false);    
            })	
        }
    })
    $("#select_all").click(function() {      //全不选//全不选//全不选
        $("input[name='cd_id[]']").each(function() {     
            $(this).attr("checked", true);    
        })
    })
    $("#select_none").click(function() {      //全不选//全不选//全不选
        $("input[name='cd_id[]']").each(function() {     
            $(this).attr("checked", false);    
        })
    })
    $("#uncheck").click(function() {     //反选//反选//反选
        $("input[name='cd_id[]']").each(function() {
            if($(this).is(":checked")){
                $(this).attr("checked",false);
            }else{ 
                $(this).attr("checked", true);
            }
        })
    })
})

/*
* +--------------------------
* Ajax 发送邮件方法
* 作者：Admin
* @emailTo 邮件的接收者
* +--------------------------
*/
function sendEmail(emailTo){
    var emailTo=emailTo;
    $.ajax({
        data:"act=sendEmail&email="+emailTo+"&rd="+Math.random(),	
        type:"get",
        url	:"__URL__",
        dataType:"json",
        cache:false,
        success:function(data){
            alert(data.info);
            if(data.status==1){
            //window.location.reload();
            }
            return false;
        }
    })
}
/*
* +--------------------------
* 按比例缩小图片  支持id及class
* 作者：Admin
* id-也可是Class的，具体由以下bool决定
* bool 1-代表唯一ID  0代表Class
* maxW 缩放最大宽度
* maxH 缩放最大高度
* +--------------------------
*/
function resize_img(id,bool,maxW,maxH){
    if(bool){
        real_w=$("#"+id).width();
        real_h=$("#"+id).height();
        if(real_w/real_h > maxW/maxH){ //宽度宽点
            zoom=real_h/real_w;
            if(real_w > maxW){
                new_w=maxW;
                new_h=new_w*zoom;
                $("#"+id).css({
                    "width":new_w+"px",
                    "height":new_h+"px"
                    });
            }
        }else{	//高度高点
            zoom=real_w/real_h;
            if(real_h > maxH){
                new_h=maxH;
                new_w=new_h*zoom;
                $("#"+id).css({
                    "width":new_w+"px",
                    "height":new_h+"px"
                    });
            }
        }
    }else{
        $("."+id).each(function(){
            $(this).removeAttr("width");
            $(this).removeAttr("height");
            real_w=$(this).width();
            real_h=$(this).height();
            if(real_w/real_h > maxW/maxH){ //宽度宽点
                zoom=real_h/real_w;
                if(real_w > maxW){
                    new_w=maxW;
                    new_h=new_w*zoom;
                    $(this).css({
                        "width":new_w+"px",
                        "height":new_h+"px"
                        });
                }
            }else{	//高度高点
                zoom=real_w/real_h;
                if(real_h > maxH){
                    new_h=maxH;
                    new_w=new_h*zoom;
                    $(this).css({
                        "width":new_w+"px",
                        "height":new_h+"px"
                        });
                }
            }
        })
    }
}
/*
* +--------------------------
* 动态时间显示
* 作者：不详
* +--------------------------
*/
function show_time(){ 
    var date = new Date(); 
    var now = ""; 
    if(date.getSeconds()<10){
        m="0"+date.getSeconds();
    }else{
        m=date.getSeconds();
    }
    if(date.getHours()<10){
        m1="0"+date.getHours();
    }else{
        m1=date.getHours();
    }
    if(date.getMinutes()<10){
        m2="0"+date.getMinutes();
    }else{
        m2=date.getMinutes();
    }
    if(date.getDate()<10){
        m3="0"+date.getDate();
    }else{
        m3=date.getDate();
    }
    if((date.getMonth()+1)<10){
        m4="0"+(date.getMonth()+1);
    }else{
        m4=(date.getMonth()+1);
    }
    now = date.getFullYear()+"年";
    now = now + m4+"月";
    now = now + m3+"日 "; 
    now = now + m1+":"; 
    now = now + m2+":"; 
    now = now + m+""; 
    document.getElementById("show_time").innerHTML = now; 
    setTimeout("show_time()",1000);
}
/*
* +--------------------------
* 判断单选复选控件是否选中
* 作者：Admin
* +--------------------------
*/
function check_checked(name){
    var i=0;
    $("input[name='"+name+"']").each(function(){
        if($(this).attr("checked")==true||$(this).attr("checked")=='checked'){
            i++;	
        }
    })
    return i;
}
/*
* +--------------------------
* 主要获取单选框选中的值
* 作者：Admin
* +--------------------------
*/
function get_checked_val(name){
    var val='';
    $("input[name='"+name+"']").each(function(){
        if($(this).attr("checked")==true||$(this).attr("checked")=='checked'){
            val=$(this).val();	
        }
    })
    return val;
}
/*
* +--------------------------
* Ajax 信息显示方法---配合CSS使用
* 作者：Admin
* @info Ajax提示信息 --支持html 代码
* @type Ajax信息提示类型 1-代表是成功提示 0-代表错误或失败提示
* 还可以继续完善提示后回调方法，譬如：跳转等....
* +--------------------------
*/
function showMsg(info,type){
    var h=46;
    var time=2500;
    var showId="showMsg_"+new Date().getTime();
    var T=Math.floor($(window).scrollTop()+($(window).height()-h)/2);
    var showMsg_class=type ? 'ajax_tip_success' : 'ajax_tip_error';
    var time=type ? 2000 : 2500;
	
    //移除所有
    $(".ajax_tip").remove();
    $("body").append("<div id='"+showId+"' class='ajax_tip' style='height:"+h+"px;'><div class='"+showMsg_class+"'>"+info+"</div></div>");
	
    var L=Math.floor(($(window).width()-$('#'+showId).width())/2);
	
    $('#'+showId).css({
        "left": L+"px", 
        "top": T+"px"
        });
    $(window).scroll(function(){
        T=Math.floor($(this).scrollTop()+($(window).height()-h)/2);
        $('#'+showId).css({
            "left": L+"px", 
            "top": T+"px"
            });
    })
	
    $('#'+showId).fadeIn("slow");
    if(time){
        setTimeout("dialog_tip_hide('" +showId+ "')",time);
    }
	
    dialog_tip_hide = function(showId){
        $('#'+showId).fadeOut("slow",function(){
            $(this).remove();
        });
    }
};
/*
* +--------------------------
* URL 定时跳转函数
* 作者：Admin
* @url 跳转的URL链接
* @time 定时跳转时间
* 还可以继续完善是否是新开窗口，或是回调函数....
* +--------------------------
*/
function timeJump(url,time){
    setTimeout(function(){
        top.location.href=url;					
    },time);	
}
/*
* +--------------------------
* 输入框显示提示效果，配合CSS运用
* 作者：不详
* +--------------------------
*/
$(function() {
    //输入框提示,获取拥有HintTitle,HintInfo属性的对象
    $("[HintTitle],[HintInfo]").focus(function(event) {
        $("*").stop(); //停止所有正在运行的动画
        $("#HintMsg").remove(); //先清除，防止重复出错
        var HintHtml = "<ul id=\"HintMsg\"><li class=\"HintTop\"></li><li class=\"HintInfo\"><b>" + $(this).attr("HintTitle") + "</b>" + $(this).attr("HintInfo") + "</li><li class=\"HintFooter\"></li></ul>"; //设置显示的内容
        var offset = $(this).offset(); //取得事件对象的位置
        $("body").append(HintHtml); //添加节点
        $("#HintMsg").fadeTo(0, 0.85); //对象的透明度
        var HintHeight = $("#HintMsg").height(); //取得容器高度
        $("#HintMsg").css({
            "top": offset.top - HintHeight + "px", 
            "left": offset.left + "px"
        }).fadeIn(500);
    }).blur(function(event) {
        $("#HintMsg").remove();
    });
});
/*
* +--------------------------
* 初始化Kindeditor编辑器
* 作者：Jquery
* @param textarea 控件名称
* @param type 编辑器主题
* +--------------------------
*/
function initEditor(name,type){
    var editor;
    if(type=='default'){
        KindEditor.ready(function(K) {
            editor = K.create('textarea[name="'+name+'"]', {
                allowFileManager : true
            });
        })
    }else if(type=='common'){
        KindEditor.ready(function(K) {
            editor = K.create('textarea[name="'+name+'"]', {
                allowFileManager : true,
                themeType : 'common'
            });
        })	
    }else if(type=='simple'){
        KindEditor.ready(function(K) {
            editor = K.create('textarea[name="'+name+'"]', {
                allowFileManager : false,
                themeType : 'simple',
                items : [
                'source', '|', 'undo', 'redo', '|', 'preview', 'print', 'cut', 'copy', 'paste',
                'plainpaste', 'wordpaste', '|', 'justifyleft', 'justifycenter', 'justifyright',
                'justifyfull', 'insertorderedlist', 'insertunorderedlist', 'indent', 'outdent', 'subscript',
                'superscript', 'clearhtml', 'quickformat', 'selectall', '|', 'fullscreen', '/',
                'formatblock', 'fontname', 'fontsize', '|', 'forecolor', 'hilitecolor', 'bold',
                'italic', 'underline', 'strikethrough', 'lineheight', 'removeformat', '|','table', 'hr', 'emoticons','anchor', 'link', 'unlink'
                ]
            });
        })	
    }else if(type=='qq'){
        KindEditor.ready(function(K) {
            editor = K.create('textarea[name="'+name+'"]', {
                allowFileManager : true,
                themeType : 'qq'
            });
        })	
    }
}
/*
* +--------------------------
* 以下都是些验证信息，来源各大CMS及框架
* 作者：不详
* +--------------------------
*/
//验证手机号
function is_mobile(num){     
    var patrn=/^(((13[0-9]{1})|(15[0-9]{1})|(18[0-9]{1}))+[0-9]{8})$/;
    if(patrn.test(num)){
        return true;
    }else{
        return false;
    }
}
//去除字符串左右两边空格
function trim(text){
    if (typeof(text) == "string"){
        return text.replace(/^\s*|\s*$/g, "");
    }else{
        return text;
    }
}
//判断是否为空
function is_empty(val){
    switch (typeof(val)){
        case 'string':
            return trim(val).length == 0 ? true : false;
            break;
        case 'number':
            return val == 0;
            break;
        case 'object':
            return val == null;
            break;
        case 'array':
            return val.length == 0;
            break;
        default:
            return true;
    }
}
//判断数字，包括小数.和千级分割符,
function is_number(val){
    var reg = /^[\d|\.|,]+$/;
    return reg.test(val);
}
//判断整数
function is_int(val){
    if (val == ""){
        return false;
    }
    var reg = /\D+/;
    return !reg.test(val);
}
//判断邮箱
function is_email(email){
    var reg1 = /([\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)/;
    return reg1.test( email );	
}
//判断座机号码 只允许使用数字-空格等
function is_tel(tel){
    var reg = /^[\d|\-|\s|\_]+$/;
    return reg.test( tel );	
}
//判断时间格式 如：xxxx-xx-xx xx:xx
function is_time(val){
    var reg = /^\d{4}-\d{2}-\d{2}\s\d{2}:\d{2}$/;
    return reg.test(val);	
}
//窗口事件
function fixEvent(e){
    var evt = (typeof e == "undefined") ? window.event : e;
    return evt;
}
//事件链接
function srcElement(e){
    if (typeof e == "undefined") e = window.event;
    var src = document.all ? e.srcElement : e.target;
    return src;
}